package com.mapper;

import com.bean.BookReview;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface BookReviewMapper {
    BookReview getBookReviewById(Integer reviewId);

    /**
     * 分页模糊查询某本书籍的评价信息
     * @param bookId 书籍 ID
     * @param keyword 模糊查询关键字，可匹配评价内容
     * @param offset 偏移量
     * @param limit 每页数量
     * @return 书籍评价列表
     */
    List<BookReview> getReviewsByBookIdWithKeyword(Integer bookId, String keyword, int offset, int limit);

    /**
     * 统计某本书籍符合模糊查询条件的评价数量
     * @param bookId 书籍 ID
     * @param keyword 模糊查询关键字
     * @return 评价数量
     */
    int countReviewsByBookIdWithKeyword(Integer bookId, String keyword);

    int insertBookReview(BookReview bookReview);

    int updateBookReview(BookReview bookReview);

    int deleteBookReviewById(Integer reviewId);
}